package com.sskj.lib.bean;

import com.sskj.common.util.NumberUtil;

/**
 * @author Xuweijie
 * Create at 2019/8/15
 */
public class CoinDotBean {
//    BTC2位
//            ETH2位
//            BCH2位
//            LTC2位
//            DASH2位
//    ETC4位
//    EOS4位
//    HT4位
//    IMC4位
//            XRP5位
//            TRX5位

    /**
     * 输入btc_usdt,返回截取后的价格
     */
    public static String keepCoinPriceMax(String code, String price) {
        try {
            Double.valueOf(price);
        } catch (Exception e) {
            return price;
        }
        code = code.replace("_", "/").toUpperCase();
        switch (code) {
            case "BTC/USDT":
            case "ETH/USDT":
            case "BCH/USDT":
            case "LTC/USDT":
            case "DASH/USDT":
                return NumberUtil.keepDown(price, 2, false);
            case "ETC/USDT":
            case "EOS/USDT":
            case "HT/USDT":
            case "IMC/USDT":
                return NumberUtil.keepDown(price, 4, false);
            case "XRP/USDT":
            case "TRX/USDT":
                return NumberUtil.keepDown(price, 5, false);
            default:
                return NumberUtil.keepMax2(price);
        }
    }

    /**
     * 输入btc_usdt ,返回保留位数
     */
    public static Integer getDot(String code) {
        code = code.replace("_", "/").toUpperCase();
        switch (code) {
            case "BTC/USDT":
            case "ETH/USDT":
            case "BCH/USDT":
            case "LTC/USDT":
            case "DASH/USDT":
                return 4;
            case "ETC/USDT":
            case "EOS/USDT":
            case "HT/USDT":
            case "IMC/USDT":
                return 4;
            case "XRP/USDT":
            case "TRX/USDT":
                return 5;
            default:
                return 4;
        }
    }

    /**
     * 深度图：输入btc_usdt ,返回显示的位数
     */
    public static Integer getWSFiveDot(String code) {
        code = code.replace("_", "/").toUpperCase();
        switch (code) {
            case "BTC/USDT":
            case "ETH/USDT":
            case "BCH/USDT":
            case "LTC/USDT":
            case "DASH/USDT":
                return 1;
            case "ETC/USDT":
            case "EOS/USDT":
            case "HT/USDT":
            case "IMC/USDT":
                return 2;
            case "XRP/USDT":
            case "TRX/USDT":
                return 3;
            default:
                return 1;
        }
    }
}
